/* --- EASYDROPDOWN DEFAULT THEME --- */

/* PREFIXED CSS */

.dropdown,
.dropdown div,
.dropdown li,
.dropdown div::after { -webkit-transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -ms-transition: all 150ms ease-in-out; transition: all 150ms ease-in-out; font-family: 'Microsoft YaHei'; }

.dropdown .selected::after,
.dropdown.scrollable div::after { -webkit-pointer-events: none; -moz-pointer-events: none; -ms-pointer-events: none; pointer-events: none; }

/* WRAPPER */

.dropdown { position: relative; min-width: 173px; border: 1px solid #e4e6e9; cursor: pointer; background: #fff; -webkit-user-select: none; -moz-user-select: none; user-select: none;display: inline-block;    height: 34px; line-height: 34px; }

.dropdown.open { z-index: 2; }

.dropdown:hover { box-shadow: 0 0 1px rgba(0,0,0,.15); }

.dropdown.focus { box-shadow: 0 0 1px rgba(51,102,248,.4); }

/* CARAT */

.dropdown .carat { position: absolute; right: 12px; top: 50%; margin-top: -4px; border: 6px solid transparent; border-top: 8px solid #ccc; }

.dropdown.open .carat { margin-top: -10px; border-top: 6px solid transparent; border-bottom: 8px solid #999; }

.dropdown.disabled .carat { border-top-color: #999; }

/* OLD SELECT (HIDDEN) */

.dropdown .old { position: absolute; left: 0; top: 0; height: 0; width: 0; overflow: hidden; }

.dropdown select { position: absolute; left: 0px; top: 0px; }

.dropdown.touch .old { width: 100%; height: 100%; }

.dropdown.touch select { width: 100%; height: 100%; opacity: 0; }

/* SELECTED FEEDBACK ITEM */

.dropdown .selected,
.dropdown li { display: block; font-size: 14px; line-height: 1; color: #000; padding: 5px 10px; overflow: hidden; white-space: nowrap;    line-height: 22px; background: #f8f9fb; }

.dropdown.disabled .selected { color: #999; }

.dropdown .selected::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 60px; border-radius: 0 2px 2px 0;  }

/* DROP DOWN WRAPPER */

.dropdown div { position: absolute; height: 0; left: -1px; right: -1px; top: 100%; margin-top: -1px; background: #fff; border: 1px solid #e4e6e9; border-top: 1px solid #eee; border-radius: 0 0 3px 3px; overflow: hidden; opacity: 0; }

/* Height is adjusted by JS on open */

.dropdown.open div { opacity: 1; z-index: 2; }

/* FADE OVERLAY FOR SCROLLING LISTS */

.dropdown.scrollable div::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 50px; box-shadow: inset 0 -50px 30px -35px #fff; }

.dropdown.scrollable.bottom div::after { opacity: 0; }

/* DROP DOWN LIST */

.dropdown ul { position: absolute; left: 0; top: 0; height: 100%; width: 100%; list-style: none; overflow: hidden; padding: 0px; margin: 0px; }

.dropdown.scrollable.open ul { overflow-y: auto; }

/* DROP DOWN LIST ITEMS */

.dropdown li { list-style: none; padding: 6px 12px; width: 100%;  margin: 0px;  float: left;}

/* .focus class is also added on hover */

.dropdown li.focus { background: #29bdb9; position: relative; z-index: 3; color: #fff; }

.dropdown li.active { font-weight: 700; }

.dropdown { margin-right: 8px; }

select, .dropdown { display: inline-block; }
